#ifndef CPP_DEBUG_H
#define CPP_DEBUG_H
#ifdef IN_EMBEDDED_ENV
#else
#include <stdio.h>
#ifndef IN_EMBEDDED_ENV
#include <string>
#endif
#endif

namespace CX
{

class PrintDebugger
{
public:
    PrintDebugger();
    ~PrintDebugger();
    PrintDebugger& operator<<(const char *s);
    PrintDebugger& operator<<(int i);
    PrintDebugger& operator<<(float f);
    PrintDebugger& operator<<(double d);
    PrintDebugger& operator<<(char c);
#ifndef IN_EMBEDDED_ENV
    PrintDebugger& operator<<(std::string s);
#endif
private:
};
PrintDebugger & Debug(void);

}

#endif